package io.xxx.xbutler.domain;

import com.alibaba.fastjson2.JSONObject;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.extension.handlers.Fastjson2TypeHandler;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

/**
 * 调用探鲸平台接口，记录其参数与serialNo，有一些回调缺失的参数信息需要通过调用serialNo查询其调用参数
 */
@Data
@Accessors(chain = true)
public class Invoke {

    @TableId
    private Long id;

    private String serialNo;

    private String robotId;

    private String robotSerialNo;

    @TableField(typeHandler = Fastjson2TypeHandler.class)
    private JSONObject params;

    private LocalDateTime createdTime;
}
